Skip to content

git 工具: Stash and Clean

场景

试想一种场景,在团队开发工作中,你需要完成一项长期工作的开发,假设在 issue #53 分支上开发

你首先切换到了分支: git checkout issue#53

然后你进行了部分工作的开发,假设修改了文件: file1.vuefile2.vue,此时你需要紧急去修复另一个 bug, 可是你的工作还未完成,你又不想临时提交未完成的工作。

此时,你需要一个工具来临时保存这些未完成的工作内容,这时候就应该使用 git stash

git stash

运行 git stash | git stash push

贮藏未跟踪文件: git stash --include-untracked

然后使用 git stash list, 可以看到刚才暂存的文件:

txt
stash @{0}: WIP on master: xxx(上一次的提交记录)

应用贮藏: git apply | git apply stash@{n}

移除贮藏: git stash drop stash@{n}

贮藏创建一个分支: git stash branch <new branchname>

git clean

对于工作目录中一些工作或文件,你想做的也许不是贮藏而是移除. git clean 命令就是用来干这个的。

git clean 默认情况下,该命令只会删除没有忽略的未跟踪文件

移除工作目录中所有未追踪的文件以及空的子目录: git clean -d -f

查看 clean 指令会删除哪些文件 (清除演练): git clean -n

交互式标记清除: git clean -x -i

2025( )
今日 8.33%
本周 42.86%
本月 48.39%
本年 4.11%
Powered by Snowinlu | Copyright © 2024- | MIT License